package com.goldgov.interfacemanage.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.goldgov.interfacemanage.service.InterfaceManage;
import com.goldgov.interfacemanage.service.InterfaceManageQuery;
import com.goldgov.interfacemanage.service.InterfaceParam;

@Mapper
public interface InterfaceManageDao {
	/**
	 * 预新增
	 * @date 2018年7月23日 下午5:54:22 
	 * @author hanxiangyu
	 * @return
	 */
	String preAdd();
	
	/**
	 * 新增接口记录
	 * @date 2018年7月23日 下午3:17:47 
	 * @author hanxiangyu
	 * @param interfaceManage
	 * @return
	 */
	int addInterfaceManage(InterfaceManage interfaceManage);
	/**
	 * 删除接口记录
	 * @date 2018年7月23日 下午3:19:12 
	 * @author hanxiangyu
	 * @param ids
	 * @return
	 */
	int deleteInterfaceManage(@Param("ids") String[] ids);
	/**
	 * 修改接口记录
	 * @date 2018年7月23日 下午3:19:50 
	 * @author hanxiangyu
	 * @param interfaceManage
	 * @return
	 */
	int updateInterfaceManage(InterfaceManage interfaceManage);
	/**
	 * 获取接口信息列表
	 * @date 2018年7月23日 下午3:30:54 
	 * @author hanxiangyu
	 * @param query
	 * @return
	 */
	List<InterfaceManage> getInterfaceManageList(@Param("query")InterfaceManageQuery query);
	/**
	 * 获取接口信息
	 * @date 2018年7月23日 下午3:30:54 
	 * @author hanxiangyu
	 * @param query
	 * @return
	 */
	InterfaceManage getInterfaceById(@Param("id")String id);
	
	/**
	 * 新增接口参数
	 * @date 2018年7月23日 下午4:20:46 
	 * @author hanxiangyu
	 * @param interfaceParam
	 * @return
	 */
	int addInterfaceParams(List<InterfaceParam> interfaceParam);
	/**
	 * 新增接口参数
	 * @date 2018年7月23日 下午4:20:46 
	 * @author hanxiangyu
	 * @param interfaceParam
	 * @return
	 */
	int addInterfaceParam(InterfaceParam interfaceParam);
	/**
	 * 删除接口关联参数
	 * @date 2018年7月23日 下午4:21:44 
	 * @author hanxiangyu
	 * @param ids
	 * @return
	 */
	int deleteInterfaceParams(@Param("ids") String[] ids);
	
	
}
